Skip to main content
Version: 6.0.0-beta.3 - 6.0.0-beta.4

signMessageV2

Sign a plaintext string

The sign interface is to sign the Hex format string, and the signature verification uses verifyMessage interface. But signMessageV2 can sign a plaintext string. Please use the verifyMessageV2 interface for signature verification.

❗️Note:

If message is a string, it is treated as a string and converted to its representation in UTF8 bytes.

If and only if a message is a Bytes Array will it be treated as binary data.

For example, , signMessageV2 will take the string "0x1234" as a 6 characters string not the hex string.

If you only want to sign a hash, you should convert your hash string to an Bytes Array first using TronWeb.utils.ethersUtils.arrayify utility function.

Usage

// Call directly,privatekey is needed in this way
TronWeb.Trx.signMessageV2(message, privateKey);

// Called via the instantiated tronWeb object
tronWeb.trx.signMessageV2(message, privateKey);

Parameters

ParametersParameter DescriptionData Type
messageMessage to be signedByteArray / String
privateKeyThe private key used for signing. Optional. The default value is the private key passed in when constructing tronweb object.String

Return

String - the signature.

Example

var messge = 'hello world';
var signature = await tronWeb.trx.signMessageV2(messge);
console.log(signature);
>0x1d1b0779da653630d29fc4f1ea1e5a109a30d52e21e7657fa896d2fccc3b430b14089377e13b6ed35ef371a1c91873773d568219d1100fa8595e5f2eec39e3e41c